Модели памяти в С++ – Ordnung muss sein.
Почему неправильно приготовленный поток может завершить приложение, и как этого избежать – рецепты от потоковедов.
Как договариваться о совместном использовании ресурсов, и как избежать сторонних эффектов и подводных камней этих договоренностей.
Обзор инструментария для изготовления многопоточных приложений.
C++ memory models: Ordnung muss sein.
Why “undercooked” thread may terminate the application and how to avoid this: recipies from masters of threads. How to come to the conclusion of shared resource usage and how to avoid side effects. The overview of multithreaded development tooling.